c25fa06ebfba1a541549ed4343b0ac4a76506c22,core/src/main/java/edu/berkeley/cs/succinct/regex/executor/SuccinctFwdRegExExecutor.java,SuccinctFwdRegExExecutor,regexRepeatMinToMax,#RegEx#number#number#,307
Before Change
if (max > 0) {
for (SuccinctRegExMatch internalMatch: internalResults) {
repeatResults = regexUnion(repeatResults, regexRepeatMinToMax(r, internalMatch, min, max));
}
}
return repeatResults;
After Change
min = (min > 0) ? min - 1: 0;
max = (max > 0) ? max - 1: 0;
HashSet<SuccinctRegExMatch> repeatResults = new HashSet<>();
HashSet<SuccinctRegExMatch> internalResults = computeSuccinctly(r);
if (internalResults.isEmpty()) {
return repeatResults;
}
if (min == 0) {
repeatResults.addAll(internalResults);
}
if (max > 0) {
for (SuccinctRegExMatch internalMatch: internalResults) {
repeatResults.addAll(regexRepeatMinToMax(r, internalMatch, min, max));
}
}
return repeatResults;